package Testing;

import java.util.Random;

public class Test10 {
    public static void main(String[] args) {
        /*
        抽奖的实现方式：
        需求：大V直播抽奖，奖品是现金红包，分别有{2，588，888，1000，10000}五个奖金
        使用代码模拟抽奖，打印每一个奖项，奖项出现要随机且不重复
        打印效果如下：（不一定是这个顺序，顺序随机）
        888元的奖金被抽出
        2元的奖金被抽出
        588元的奖金被抽出
        1000元的奖金被抽出
        10000元的奖金被抽出
         */
       //目的是无序抽出，那么可以把奖池的顺序打乱再抽出即可
        //抓本质，复杂问题简单化
        int [ ] arr={2,588,888,1000,10000};
        Random r= new Random();
        for (int i = 0; i < 5; i++) {
            int randomIndex=r.nextInt(arr.length);
            int temp=arr[i];
            arr[i]=arr[randomIndex];
            arr[randomIndex]=temp;
            //内部的元素进行交换。
        }
        for (int i = 0; i < 5; i++) {
            System.out.print (arr[i]+" ");
            //1000 588 10000 888 2
            //10000 1000 588 2 888
            //888 1000 10000 2 588
        }
    }
}
